package com.supplychainapi.model;

import javax.persistence.Id;
import javax.persistence.Table;
import java.util.Date;

@Table(name = "scm_tbcheckexcept")
public class ScmTbcheckexcept {

    public ScmTbcheckexcept() {
    }

    public ScmTbcheckexcept(String fsShopGUID) {
        this.fsShopGUID = fsShopGUID;
    }

    public ScmTbcheckexcept(String fsCheckExceptId, String fsShopGUID) {
        this.fsCheckExceptId = fsCheckExceptId;
        this.fsShopGUID = fsShopGUID;
    }

    public ScmTbcheckexcept(String fsCheckExceptId, Short fiStatus) {
        this.fsCheckExceptId = fsCheckExceptId;
        this.fiStatus = fiStatus;
    }

    /**
     * 验收异常类型代码;系统自增流水号
     */
    @Id
    private String fsCheckExceptId;

    /**
     * 店铺GUID
     */
    @Id
    private String fsShopGUID;

    /**
     * 验收异常类型名称
     */
    private String fsCheckExceptName;

    /**
     * 数据状态;1=正常/9=禁用
     */
    private Short fiStatus;

    /**
     * 数据类型;1系统数据、2用户数据
     */
    private Short fiDataKind;

    /**
     * 创建日期时间
     */
    private Date fsCreateTime;

    /**
     * 创建用户代码
     */
    private String fsCreateUserId;

    /**
     * 创建用户名称
     */
    private String fsCreateUserName;

    /**
     * 更新日期时间
     */
    private Date fsUpdateTime;

    /**
     * 更新用户代码
     */
    private String fsUpdateUserId;

    /**
     * 更新用户名称
     */
    private String fsUpdateUserName;

    /**
     * 获取验收异常类型代码;系统自增流水号
     *
     * @return fsCheckExceptId - 验收异常类型代码;系统自增流水号
     */
    public String getFsCheckExceptId() {
        return fsCheckExceptId;
    }

    /**
     * 设置验收异常类型代码;系统自增流水号
     *
     * @param fsCheckExceptId 验收异常类型代码;系统自增流水号
     */
    public void setFsCheckExceptId(String fsCheckExceptId) {
        this.fsCheckExceptId = fsCheckExceptId == null ? null : fsCheckExceptId.trim();
    }


    /**
     * 获取店铺GUID
     *
     * @return fsShopGUID - 店铺GUID
     */

    public String getFsShopGUID() {
        return fsShopGUID;
    }

    /**
     * 设置店铺GUID
     *
     * @param fsShopGUID 店铺GUID
     */
    public void setFsShopGUID(String fsShopGUID) {
        this.fsShopGUID = fsShopGUID == null ? null : fsShopGUID.trim();
    }

    /**
     * 获取验收异常类型名称
     *
     * @return fsCheckExceptName - 验收异常类型名称
     */
    public String getFsCheckExceptName() {
        return fsCheckExceptName;
    }

    /**
     * 设置验收异常类型名称
     *
     * @param fsCheckExceptName 验收异常类型名称
     */
    public void setFsCheckExceptName(String fsCheckExceptName) {
        this.fsCheckExceptName = fsCheckExceptName == null ? null : fsCheckExceptName.trim();
    }

    /**
     * 获取数据状态;1=正常/9=禁用
     *
     * @return fiStatus - 数据状态;1=正常/9=禁用
     */
    public Short getFiStatus() {
        return fiStatus;
    }

    /**
     * 设置数据状态;1=正常/9=禁用
     *
     * @param fiStatus 数据状态;1=正常/9=禁用
     */
    public void setFiStatus(Short fiStatus) {
        this.fiStatus = fiStatus;
    }

    /**
     * 获取数据类型;1系统数据、2用户数据
     *
     * @return fiDataKind - 数据类型;1系统数据、2用户数据
     */
    public Short getFiDataKind() {
        return fiDataKind;
    }

    /**
     * 设置数据类型;1系统数据、2用户数据
     *
     * @param fiDataKind 数据类型;1系统数据、2用户数据
     */
    public void setFiDataKind(Short fiDataKind) {
        this.fiDataKind = fiDataKind;
    }

    /**
     * 获取创建日期时间
     *
     * @return fsCreateTime - 创建日期时间
     */
    public Date getFsCreateTime() {
        return fsCreateTime;
    }

    /**
     * 设置创建日期时间
     *
     * @param fsCreateTime 创建日期时间
     */
    public void setFsCreateTime(Date fsCreateTime) {
        this.fsCreateTime = fsCreateTime;
    }

    /**
     * 获取创建用户代码
     *
     * @return fsCreateUserId - 创建用户代码
     */
    public String getFsCreateUserId() {
        return fsCreateUserId;
    }

    /**
     * 设置创建用户代码
     *
     * @param fsCreateUserId 创建用户代码
     */
    public void setFsCreateUserId(String fsCreateUserId) {
        this.fsCreateUserId = fsCreateUserId == null ? null : fsCreateUserId.trim();
    }

    /**
     * 获取创建用户名称
     *
     * @return fsCreateUserName - 创建用户名称
     */
    public String getFsCreateUserName() {
        return fsCreateUserName;
    }

    /**
     * 设置创建用户名称
     *
     * @param fsCreateUserName 创建用户名称
     */
    public void setFsCreateUserName(String fsCreateUserName) {
        this.fsCreateUserName = fsCreateUserName == null ? null : fsCreateUserName.trim();
    }

    /**
     * 获取更新日期时间
     *
     * @return fsUpdateTime - 更新日期时间
     */
    public Date getFsUpdateTime() {
        return fsUpdateTime;
    }

    /**
     * 设置更新日期时间
     *
     * @param fsUpdateTime 更新日期时间
     */
    public void setFsUpdateTime(Date fsUpdateTime) {
        this.fsUpdateTime = fsUpdateTime;
    }

    /**
     * 获取更新用户代码
     *
     * @return fsUpdateUserId - 更新用户代码
     */
    public String getFsUpdateUserId() {
        return fsUpdateUserId;
    }

    /**
     * 设置更新用户代码
     *
     * @param fsUpdateUserId 更新用户代码
     */
    public void setFsUpdateUserId(String fsUpdateUserId) {
        this.fsUpdateUserId = fsUpdateUserId == null ? null : fsUpdateUserId.trim();
    }

    /**
     * 获取更新用户名称
     *
     * @return fsUpdateUserName - 更新用户名称
     */
    public String getFsUpdateUserName() {
        return fsUpdateUserName;
    }

    /**
     * 设置更新用户名称
     *
     * @param fsUpdateUserName 更新用户名称
     */
    public void setFsUpdateUserName(String fsUpdateUserName) {
        this.fsUpdateUserName = fsUpdateUserName == null ? null : fsUpdateUserName.trim();
    }

    @Override
    public String toString() {
        return "ScmTbcheckexcept{" +
                "fsCheckExceptId='" + fsCheckExceptId + '\'' +
                ", fsShopGUID='" + fsShopGUID + '\'' +
                ", fsCheckExceptName='" + fsCheckExceptName + '\'' +
                ", fiStatus=" + fiStatus +
                ", fiDataKind=" + fiDataKind +
                ", fsCreateTime=" + fsCreateTime +
                ", fsCreateUserId='" + fsCreateUserId + '\'' +
                ", fsCreateUserName='" + fsCreateUserName + '\'' +
                ", fsUpdateTime=" + fsUpdateTime +
                ", fsUpdateUserId='" + fsUpdateUserId + '\'' +
                ", fsUpdateUserName='" + fsUpdateUserName + '\'' +
                '}';
    }
}